﻿using DAL.Repositories;
using Entidad;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Negocio
{
    public class RemitosProveedor
    {

        public static IList<RemitoProveedor> FindAll()
        {
            IRemitoProveedorRepository _repository = new RemitoProveedorRepository();
            return _repository.FindAll();
        }

        public static int add(RemitoProveedor newEntity)
        {
            IRemitoProveedorRepository _repository = new RemitoProveedorRepository();
            return _repository.add(newEntity);
        }
        public static IList<RemitoProveedor> FindAllWithSucursal()
        {
            IRemitoProveedorRepository _repository = new RemitoProveedorRepository();
            return _repository.FindAllWithSucursal();
        }

        public static IList<RemitoProveedor> FindAllLikeNumero(string numero)
        {
            IRemitoProveedorRepository _repository = new RemitoProveedorRepository();
            return _repository.FindAllLikeNumero(numero);
        }

        public static RemitoProveedor FindById(int id)
        {
            IRemitoProveedorRepository _repository = new RemitoProveedorRepository();
            return _repository.FindById(id);
        }

        public static IList<RemitoProveedor> FindAllConProveedorSucursal()
        {
            IRemitoProveedorRepository _repository = new RemitoProveedorRepository();
            return _repository.FindAllConProveedorSucursal();
        }

        public static RemitoProveedor FindByIdConProveedorSucursalDetalle(int id)
        {
            IRemitoProveedorRepository _repository = new RemitoProveedorRepository();
            return _repository.FindByIdConProveedorSucursalDetalle(id);
        }

        public static bool EliminarItemDetalle(int id, int orden_id, int producto_id, int sucursal_id, int proveedor_id)
        {
            IRemitoProveedorRepository _repository = new RemitoProveedorRepository();
            return _repository.EliminarItemDetalle(id, orden_id, producto_id, sucursal_id, proveedor_id);
        }

        public static bool VerificarNumeroRemito(string numero)
        {
            IRemitoProveedorRepository _repository = new RemitoProveedorRepository();
            return _repository.VerificarNumeroRemito(numero);
        }

        public static int Modify(RemitoProveedor entity)
        {
            IRemitoProveedorRepository _repository = new RemitoProveedorRepository();
            return _repository.Modify(entity);
        }

    }
}
